package com.enterprise.dao.impl;

import com.enterprise.dao.BaseDao;
import com.enterprise.dao.RespageDao;
import com.enterprise.entity.Respage;
import com.enterprise.entity.page.PageModel;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;

@Repository("respageDao")
public class RespageDaoImpl implements RespageDao {

	@Resource
	private BaseDao dao;

	public void setDao(BaseDao dao) {
		this.dao = dao;
	}

	@Override
	public int insert(Respage respage) {
		return dao.insert("respage.insert", respage);
	}

	@Override
	public int delete(Respage respage) {
		return dao.delete("respage.delete", respage);
	}

	@Override
	public int update(Respage respage) {
		return dao.update("respage.update", respage);
	}

	@Override
	public Respage selectOne(Respage respage) {
		return (Respage) dao.selectOne("respage.selectOne", respage);
	}

	@Override
	public PageModel selectPageList(Respage respage) {
		return dao.selectPageList("respage.selectPageList", "respage.selectPageCount", respage);
	}

	@Override
	public List<Respage> selectList(Respage respage) {
		return dao.selectList("respage.selectList", respage);
	}

	@Override
	public int deleteById(int id) {
		return dao.delete("respage.deleteById",id);
	}

	@Override
	public Respage selectById(int id) {
		return (Respage) dao.selectOne("respage.selectById",id);
	}

	@Override
	public PageModel selectPowerPageList(Respage respage) {
		return dao.selectPageList("respage.selectPowerPageList", "respage.selectPowerPageCount", respage);
	}
}
